package xyz.tanxiao.links.common.listener;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * 短链生成事件
 *
 * @author 万成波
 * @email 2300064869@qq.com
 * @createTime 2023-07-25 16:50:43 星期二
 */
@Getter
@Setter
@NoArgsConstructor
public class BatchTaskEvent {

	/**
	 * 任务标识
	 */
	private String taskId;

	/**
	 * 处理状态：0 等待处理、1 生成短链、2 保存短链、3 写入文件、4 处理完成
	 */
	private int status;

	/**
	 * 反馈消息
	 */
	private String message;

	/**
	 * 文件下载地址
	 */
	private String downloadUrl;

	/**
	 * 任务开始时间
	 */
	private LocalDateTime startTime;

	/**
	 * 任务结束时间
	 */
	private LocalDateTime endTime;

	/**
	 * 任务处理时间 (秒)
	 */
	private long taskTime;


	public BatchTaskEvent(String taskId, int status) {
		this.taskId = taskId;
		this.status = status;
	}


	public BatchTaskEvent(String taskId, int status, String downloadUrl) {
		this.taskId = taskId;
		this.status = status;
		this.downloadUrl = downloadUrl;
	}

}